/**
 * 
 */
package com.sci.web.dao;

import java.util.List;

import com.sci.web.bean.Enterprise_Base;
import com.sci.web.bean.Options;
import com.sci.web.bean.Permission;
import com.sci.web.bean.PersmissionPojo;
import com.sci.web.bean.RoleTree;

/**
 * @author  BaiFuyou
 * @date: Nov 11, 2011 5:35:52 PM
 * 
 * 系统管理
 */
public interface SystemManageDao {
	/**
	 * 插入一条数据
	 * @param o
	 */
	void updateSystemReportTime(Options o);
	/**
	 * 获取数据加载在页面上
	 * @return
	 */
	List<Options> getOneOptions();
	/**
	 * 根据城市id获取等待审核的企业
	 * @param cid
	 * @return
	 */
	List<Enterprise_Base> getWaitingCheckEnterprise(int cid);
	/**
	 * 获取全部的角色树信息
	 * @return
	 */
	List<RoleTree> getAllRoleTree();
	/**
	 * 根据角色获取其相应的权限
	 * @param roleid  角色的ID
	 */
	List<PersmissionPojo> getPermissionPojoByRid(int roleid);
	/**
	 * 获取未获
	 * @return
	 */
	List<PersmissionPojo> getUnAuthorizedPermissionPojoByRid(int roleid);
	/**
	 * 新增一条权限
	 * @param p
	 * @return
	 */
	boolean addNewPermission_update(Permission p);
	/**
	 * 减去一条权限
	 * @param p
	 * @return
	 */
	boolean deleteOnePermission_update(Permission p);
	/**
	 * 根据role id获取一个权限
	 * @param roleid
	 * @return
	 */
	Permission getPermission(int roleid);
}
